package cn.net.cfss.fgbp.spi.manage.dto;

import cn.net.cfss.fgbp.spi.manage.constant.TenantStateEnum;
import cn.net.cfss.fgbp.spi.manage.constant.YesOrNoEnum;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.FgbpEnumSerializer;
import lombok.Data;

import javax.persistence.*;

@Data
@Table(name = "t_fsc_tenant")
public class FscTenantDto extends BaseDto {

    /**
     * 租户名称
     */
    @Column(name = "TENANT_NAME")
    private String tenantName;

    /**
     * 租户编号
     */
    @Column(name = "TENANT_CODE")
    private String tenantCode;

    /**
     * 备注
     */
    @Column(name = "REMARK")
    private String remark;

    /**
     * 状态(1启用，2停用)
     */
    @JSONField(serializeUsing = FgbpEnumSerializer.class)
    @Column(name = "STATE")
    private TenantStateEnum state;

    /**
     * 告警邮箱，用逗号分隔开
     */
    @Column(name = "EMAIL")
    private String email;


    /**
     * 工作时间，格式：HH:mm-HH:mm，如09:00-12:00，14:00-18:00，多个以逗号隔开
     */
    @Column(name = "WORK_TIME")
    private String workTime;

    /**
     * 连续错误触发错误
     */
    @Column(name = "LINE_ERR_MAX_SIZE")
    private Integer lineErrMaxSize;

    /**
     * 错误码，以英文逗号隔开
     */
    @Column(name = "ERR_CODE")
    private String errCode;

    /**
     * 是否预警标识  （1是，0否）
     */
    @Column(name = "EARLY_WARN_FLAG")
    private YesOrNoEnum earlyWarnFlag;

}